﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;

/*****************************************************************************************************************          
 Copyright © 2010 - Banco Itaú BBA S.A          
          
 ParametroProdutoModalidade : 
            
 Histórico de Alterações:      
 09/06/2010 - Leandra M Madureira	- Criacao OS375720

 *****************************************************************************************************************/

namespace ibba.src.norisk.ServiceImplementation
{
    public class TranslateParametroProdutoModalidade
    {

        public static List<Contracts.ParametroProdutoModalidade> Translate(List<BusinessEntities.ParametroProdutoModalidade> pParametroProduto)
        {

            return ((
                        from p in pParametroProduto
                        select new Contracts.ParametroProdutoModalidade()
                        {
                            CodModalidade = p.CodigoModalidade,
                            CodProduto = p.CodigoProduto,
                            CodTipoCampo = p.CodigoTipoCampo,
                            descricao = p.DescricaoParametro,
                            DscModalidade = p.DescricaoModalidade,
                            DscProduto = p.DescricaoProduto,
                            IdParametro = p.CodigoParametro,
                            IdProdutoRisco = p.CodigoProdutoRisco,
                            TipoCampo = p.TipoCampo,
                            valor = p.VlrParametro,
                            VlrDefault = p.VlrDefault
                        }
                     ).ToList()
                  );
        }

        public static List<BusinessEntities.ParametroProdutoModalidade> Translate(List<Contracts.ParametroProdutoModalidade> pParametroProduto)
        {

            return ((
                        from p in pParametroProduto
                        select new BusinessEntities.ParametroProdutoModalidade()
                        {
                            CodigoModalidade = p.CodModalidade,
                            CodigoProduto = p.CodProduto,
                            CodigoTipoCampo = p.CodTipoCampo,
                            DescricaoParametro = p.descricao,
                            DescricaoModalidade = p.DscModalidade,
                            DescricaoProduto = p.DscProduto,
                            CodigoParametro = p.IdParametro,
                            CodigoProdutoRisco = p.IdProdutoRisco,
                            TipoCampo = p.TipoCampo,
                            VlrParametro = p.valor,
                            VlrDefault = p.VlrDefault
                        }
                     ).ToList()
                  );
        }

        public static List<Contracts.ProdutoModalidadeLog> Translate(List<BusinessEntities.ProdutoModalidadeLog> pProdutoLog)
        {
            return ((
                        from p in pProdutoLog
                        select new Contracts.ProdutoModalidadeLog()
                        {
                            CodigoProduto = p.CodigoProduto,
                            DescricaoProduto = p.DescricaoProduto,
                            CodigoModalidade = p.CodigoModalidade,
                            DescricaoModalidade = p.DescricaoModalidade,
                            IdProdutoRisco = p.CodigoProdutoRisco,
                            VlrParametro = p.VlrParametro,
                            CodUsuario = p.CodUsuario,
                            DatAlteracao = p.DatAlteracao,
                            DescricaoParametro = p.DescricaoParametro
                        }
                     ).ToList()
                  );
        }
    }
}
